#ifndef FT_FILE_H__
#define FT_FILE_H__





typedef struct
{
    u32 addr;
    u32 ptr;
    u32 size;
}ft_flash_file;



typedef struct
{
    FILINFO file_info;
    FIL file;
    ft_flash_file flash;

}ft_file_struct;


//打开文件
ft_file_struct *ft_if_fopen (const char *filename,const char *mode);

//关闭文件
int ft_if_fclose (ft_file_struct *file);

//读取文件
//缓冲指针，缓冲元素大小，元素个数
unsigned int ft_if_fread (void *ptr,unsigned int size,unsigned int nmemb, ft_file_struct *file);

//文件偏移
int ft_if_fseek (ft_file_struct *file,long int offset,int whence);

//返回相对与文件开头的偏移
long int ft_if_ftell (ft_file_struct *file);











#endif